package com.zerdoor.service;

import java.util.List;
import java.util.Map;

/**
 * Created by xiaoji on 2014/11/20.
 */
public interface TaskService {

    /**
     * 根据条件查询任务列表
     * @param map
     * @return
     */
    public List<Map<String, Object>> getItemInfo(Map<String, Object> map);

    /**
     * 根据任务id获取阶段明细
     * @param itemId
     * @return
     */
    public List<Map<String, Object>> getItemStageByItemId(int itemId);

    /**
     * 审核通过任务
     * @param itemId 任务编号
     * @throws Exception
     */
    public void updateItemProgress(int itemId) throws Exception;

    /**
     * 推荐审核通过的任务（必须在审核状态下才能推荐）
     * @param itemId 任务编号
     * @throws Exception
     */
    public void updateItemRecom(int itemId) throws Exception;

    /**
     * 取消推荐审核通过的任务（必须在审核状态下才能推荐）
     * @param itemId 任务编号
     * @throws Exception
     */
    public void updateItemCancelRecom(int itemId) throws Exception;
}
